home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 2.iso / STUTTGART / LANG / C / LIB / DESK / CORE / Desk / h / Menu2 < prev    next >
Text File  |  1996-08-29  |  2KB  |  60 lines

  1.  
  2. #ifndef __Desk_Menu2_h
  3. #define __Desk_Menu2_h
  4. #ifdef __cplusplus
  5. extern "C" {
  6. #endif
  7. #ifndef __Desk_Menu_h
  8. #include "Desk.Menu.h"
  9. #endif
  10. typedef int Desk_menu2_handle;
  11. typedef Desk_menu_ptr (*Desk_menu2_makefn)(void *reference);
  12. typedef void (*Desk_menu2_closefn)(Desk_menu_ptr menu, void *reference);
  13. typedef void (*Desk_menu2_flagsfn)(Desk_menu_ptr menu, void *reference);
  14. typedef void (*Desk_menu2_selectfn)(int itemnum, void *reference);
  15. typedef Desk_menu2_handle (*Desk_menu2_subfn)(int itemnum, Desk_event_pollblock *event, void *reference);
  16. Desk_menu2_handle Desk_Menu2_Create(
  17. const char *title,
  18. const char *spec,
  19. Desk_menu2_makefn makefn, 
  20. Desk_menu2_flagsfn flagsfn, 
  21. Desk_menu2_subfn subfn, 
  22. Desk_menu2_selectfn selectfn, 
  23. Desk_menu2_closefn closefn, 
  24. void *reference 
  25. );
  26. Desk_menu2_handle Desk_Menu2_CreateFromMsgs(
  27. const char *titletag,
  28. const char *spectag,
  29. Desk_menu2_makefn makefn,
  30. Desk_menu2_flagsfn flagsfn,
  31. Desk_menu2_subfn subfn,
  32. Desk_menu2_selectfn selectfn,
  33. Desk_menu2_closefn closefn,
  34. void *reference
  35. );
  36. void Desk_Menu2_Open(Desk_menu2_handle handle, int x, int y);
  37. void Desk_Menu2_AttachMenu(
  38. Desk_window_handle window, 
  39. Desk_icon_handle icon,
  40. Desk_menu2_handle menu,
  41. int button
  42. );
  43. void Desk_Menu2_DetachMenu(
  44. Desk_window_handle window, 
  45. Desk_icon_handle icon,
  46. Desk_menu2_handle menu,
  47. int button
  48. );
  49. #ifdef Desk_DeskLib_DEBUG
  50. #ifdef Desk__making_Menu2
  51. #include "Debug.h"
  52. #define Desk_debug_level Desk_menu2_debuglevel
  53. #endif
  54. extern int Desk_menu2_debuglevel;
  55. #endif
  56. #ifdef __cplusplus
  57. }
  58. #endif
  59. #endif
  60.